<?php

//los datos del form:
$accion = $_POST['ACCION'];


require_once('../php/class/articulos.class.php');
$oArticulo = new articulo();

switch ($accion) {
  case "ADD":
    //si viene del formulario de carga
    $nombre = $_POST['nombre'];
    $codigo = $_POST['codigo'];
    $id_familia = $_POST['id_familia'];
    $id_marca = $_POST['marca'];
    $descripcion = $_POST['descripcion'];
    $id_proveedor = $_POST['proveedor'];
    $tipo_stock = $_POST['tipo_stock'];
    $cantidad_stock = $_POST['stock'];
    $precio_costo = $_POST['precio_costo'];
    $precio_lista = $_POST['precio_lista'];
    $precio_publico = $_POST['precio_publico'];
    $descuento = $_POST['descuento'];

    if (isset($_POST['destacado'])) {
      $destacado = $_POST['destacado'];
    } else {
      $destacado = 0;
    }


    if (isset($_POST['oferta'])) {
      $oferta = $_POST['oferta'];
    } else {
      $oferta = 0;
    }


    if (isset($_POST['promocion'])) {
      $promocion = $_POST['promocion'];
    } else {
      $promocion = 0;
    }


    $hoy = date('Y-m-d');

    if ($oArticulo->articulo_unique($nombre, $codigo, $id_marca)) {
      $response = array("RESULT" => "1", "ERROR" => "Ya existe un art&iacute;culo con ese nombre para esta marca");
      echo json_encode($response);
      exit();
    }

    $oArticulo->ID = $oArticulo->getlastid();
    $oArticulo->ID_FAMILIA = $id_familia;
    $oArticulo->ID_MARCA = $id_marca;

    $oArticulo->ID_STATUS = 2; // SIN PUBLICAR
    $oArticulo->ID_PROVEEDOR = $id_proveedor;
    $oArticulo->NOMBRE = $nombre;
    $oArticulo->CODIGO = $codigo;
    $oArticulo->DESCRIPCION = $descripcion;

    $oArticulo->PRECIO_COSTO = $precio_costo;
    $oArticulo->PRECIO_LISTA = $precio_lista;
    $oArticulo->PRECIO_PUBLICO = $precio_publico;
    $oArticulo->DESCUENTO = $descuento;

    $oArticulo->CANTIDAD_STOCK = $cantidad_stock;
    $oArticulo->CANTIDAD_DISPONIBLE = $cantidad_stock;
    $oArticulo->ID_TIPO_STOCK = $tipo_stock;

    $oArticulo->DESTACADO = $destacado;
    $oArticulo->OFERTA = $oferta;
    $oArticulo->PROMOCION = $promocion;

    if (@$oArticulo->add()) {
      /* ESTA PARTE FUE DESACTIVA A VOLUNTAD DEL CLIENTE
        require_once('../php/class/precios.class.php');
        $oPrecio = new precio();
        $oPrecio->ID = $oPrecio->getlastid();
        $oPrecio->ID_ARTICULO = $oArticulo->ID;
        $oPrecio->PRECIO_COSTO = $precio_costo;
        $oPrecio->PRECIO_LISTA = $precio_lista;
        $oPrecio->PRECIO_PUBLICO = $precio_publico;
        $oPrecio->DESCUENTO = $descuento;
        $oPrecio->ID_STATUS = 1;
        $oPrecio->FECHA = $hoy;

        if (!$oPrecio->add()){
        $response = array("RESULT" => "1","ERROR" =>"Error guardando precio");
        echo json_encode($response);
        exit();
        }
       */

      $response = array("RESULT" => "0", "ERROR" => "none");
      echo json_encode($response);
      exit();
    } else {
      $response = array("RESULT" => "1", "ERROR" => "Error al agregar articulo");
      echo json_encode($response);
      exit();
    }

    break;

  case "DELETE":
    //viene de la lista de Articulos
    $id_articulo = $_POST['id_articulo'];

    if ($oArticulo->search($id_articulo)) {

      $oArticulo->ID_STATUS = 0; //inactivo
      if ($oArticulo->modify()) {
        $response = array("RESULT" => "0", "ERROR" => "none");
        echo json_encode($response);
        exit();
      } else {
        $response = array("RESULT" => "1", "ERROR" => "Error eliminando Art&iacute;culo");
        echo json_encode($response);
        exit();
      }
    } else {
      $response = array("RESULT" => "1", "ERROR" => "Art&iacute;culo no encontrado");
      echo json_encode($response);
      exit();
    }

    break;

  case "MODIFY":
    //si viene del formulario de carga
    $nombre = $_POST['nombre'];
    $codigo = $_POST['codigo'];
    $id_familia = $_POST['id_familia'];
    $id_marca = $_POST['marca'];

    $descripcion = $_POST['descripcion'];
    $id_proveedor = $_POST['proveedor'];
    $tipo_stock = $_POST['tipo_stock'];
    $id_articulo = $_POST['id'];
    $cantidad_stock = $_POST['stock'];
    $precio_costo = $_POST['precio_costo'];
    $precio_lista = $_POST['precio_lista'];
    $precio_publico = $_POST['precio_publico'];
    $descuento = $_POST['descuento'];

    if (isset($_POST['destacado'])) {
      $destacado = $_POST['destacado'];
    } else {
      $destacado = 0;
    }


    if (isset($_POST['oferta'])) {
      $oferta = $_POST['oferta'];
    } else {
      $oferta = 0;
    }


    if (isset($_POST['promocion'])) {
      $promocion = $_POST['promocion'];
    } else {
      $promocion = 0;
    }

    $hoy = date('Y-m-d');

    if ($oArticulo->search($id_articulo)) {

      if ($oArticulo->NOMBRE != $nombre) {
        if ($oArticulo->articulo_unique($nombre, $codigo, $id_marca)) {
          $response = array("RESULT" => "1", "ERROR" => "Ya existe un art&iacute;culo con este nombre para esta marca");
          echo json_encode($response);
          exit();
        }
      }

      $oArticulo->ID_FAMILIA = $id_familia;
      $oArticulo->ID_MARCA = $id_marca;

      $oArticulo->ID_PROVEEDOR = $id_proveedor;
      $oArticulo->NOMBRE = $nombre;
      $oArticulo->CODIGO = $codigo;
      $oArticulo->DESCRIPCION = $descripcion;

      $oArticulo->PRECIO_COSTO = $precio_costo;
      $oArticulo->PRECIO_LISTA = $precio_lista;
      $oArticulo->PRECIO_PUBLICO = $precio_publico;
      $oArticulo->DESCUENTO = $descuento;

      $oArticulo->ID_TIPO_STOCK = $tipo_stock;
      $oArticulo->CANTIDAD_STOCK = $cantidad_stock;
      $oArticulo->CANTIDAD_DISPONIBLE = $cantidad_stock;

      $oArticulo->DESTACADO = $destacado;
      $oArticulo->OFERTA = $oferta;
      $oArticulo->PROMOCION = $promocion;

      if ($oArticulo->modify()) {
        /* ESTA PARTE FUE DESACTIVA A VOLUNTAD DEL CLIENTE
          require_once('../php/class/precios.class.php');
          $oPrecio = new precio();
          $oPrecio->buscar_uno($oArticulo->ID);
          if ($precio_costo != $oPrecio->PRECIO_COSTO || $precio_lista != $oPrecio->PRECIO_LISTA || $precio_publico != $oPrecio->PRECIO_PUBLICO || $descuento != $oPrecio->DESCUENTO){
          $oPrecio->ID_STATUS = 0;
          if (!$oPrecio->modify()){
          $response = array("RESULT" => "1","ERROR" =>"Error modificando precio");
          echo json_encode($response);
          exit();
          }else{
          $oPrecio->ID = $oPrecio->getlastid();
          $oPrecio->ID_ARTICULO = $oArticulo->ID;
          $oPrecio->PRECIO_COSTO = $precio_costo;
          $oPrecio->PRECIO_LISTA = $precio_lista;
          $oPrecio->PRECIO_PUBLICO = $precio_publico;
          $oPrecio->DESCUENTO = $descuento;
          $oPrecio->ID_STATUS = 1;
          $oPrecio->FECHA = $hoy;

          if (!$oPrecio->add()){
          $response = array("RESULT" => "1","ERROR" =>"Error guardando precio");
          echo json_encode($response);
          exit();
          }

          }
          }
         */



        $response = array("RESULT" => "0", "ERROR" => "none");
        echo json_encode($response);
        exit();
      } else {
        $response = array("RESULT" => "1", "ERROR" => "Error modificando Art&iacute;culo");
        echo json_encode($response);
        exit();
      }
    } else {
      $response = array("RESULT" => "1", "ERROR" => "Art&iacute;culo no encontrado");
      echo json_encode($response);
      exit();
    }

    break;

  case "ESTADO":
    //viene de la lista de Articulos
    $id_articulo = $_POST['id_articulo'];

    if ($oArticulo->search($id_articulo)) {
      if ($oArticulo->ID_STATUS == 1) {
        $oArticulo->ID_STATUS = 2; //SIN PUBLICAR
        $imagen = "bajar.png";
      } else {
        $oArticulo->ID_STATUS = 1; //PUBLICADO
        $imagen = "subir.png";
      }

      if ($oArticulo->modify()) {
        $response = array("RESULT" => "3", "IMAGEN" => "images/menu/".$imagen, "ID" => 'bombillo_' . $id_articulo);
        echo json_encode($response);
        exit();
      } else {
        $response = array("RESULT" => "1", "ERROR" => "Error ocultando Art&iacute;culo");
        echo json_encode($response);
        exit();
      }
    } else {
      $response = array("RESULT" => "1", "ERROR" => "Art&iacute;culo no encontrado");
      echo json_encode($response);
      exit();
    }
    break;
}
?>
